Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Canada F1 Canada F2 Canada F3 USA F25 Guatemala F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Dominican Republic F3 Mexico F2 Mexico F3 Mexico F5 Mexico F8 Mexico F9 Mexico F10 Canada F5 Mexico F11 Canada F7 Mexico F12 Mexico F13 Venezuela F8 USA F26 USA F27 Mexico F14 Mexico F15 Mexico F16 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Argentina F16 Argentina F17 Argentina F18 Canada F5 Colombia F1 Colombia F2 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 USA F13 USA F14 USA F15 USA F16 Colombia F3 Canada F5 Colombia F4 Colombia F5 Canada F7 Canada F8 USA F29 USA F31 Ecuador F1 Ecuador F2 Dominican Republic F3 Dominican Republic F4 Turkey F23 Turkey F24 Turkey F25 Turkey F26 Canada F6 Canada F9 USA F16 USA F17 USA F18 Colombia F1 Canada F3 Colombia F2 Canada F4 Colombia F3 Canada F5 Germany F9 Germany F10 Germany F11 USA F36 USA F3 (Plantation) USA F4 (Sunrise) Canada F6 (Toronto) USA F36 (Niceville) Dominican Republic F1 (Santo Domingo Este) Dominican Republic F2 (Santo Domingo Este) Dominican Republic F3 (Santo Domingo Este) M25 Memphis M25 Santander M25 Gyor M25 Oviedo M15 Punta Cana M15 Punta Cana M25 Santo Domingo M15 Santo Domingo M25 Wichita M25 Santo Domingo Countrywide Classic USTA Challenger - Carson Open de Montauban - Montauban Odlum Brown Vancouver Open - Vancouver Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Ford Tennis Championships - Louisville Challenger de Providencia-Copa Kia - Santiago San Luis Potosi Challenger - San Luis Potosi Morocco Tennis Tour - Rabat Memorial A. Manfredini Sassuolo Challenger - Sassuolo Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton 2008 Lubbock Challenger - Lubbock The Mercedes Benz of Calabasas - Calabasas National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Reggio Emilia Challenger Honolulu Challenger Rimouski Challenger Carson Challenger Burnie Challenger Rome Challenger Alessandria Challenger Champaign Challenger Noumea Challenger Honolulu Challenger Athens Challenger Furth Challenger Panama City Challenger San Benedetto Challenger Recanati Challenger Noumea Challenger Panama City Challenger Tallahassee Challenger Manta Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Knoxville Challenger Noumea Challenger Maui Challenger Irving Challenger Guadalajara Challenger Savannah Challenger Tallahassee Challenger Bordeaux Challenger Prague Challenger Manta Challenger Sacramento Challenger Sacramento Challenger Charlottesville Challenger Knoxville Challenger Happy Valley Challenger Maui Challenger Morelos Challenger Drummondville Challenger Le Gosier Challenger Savannah Challenger Tallahassee Challenger Cali Challenger Columbus Challenger Monterrey Challenger Sarasota Challenger Bordeaux Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Ningboo Challenger Newport Beach Challenger San Luis Potosi Challenger Puerto Vallarta Challenger Nottingham Challenger Almaty Challenger Ilkley Challenger Fergana Challenger Granby Challenger Columbus Challenger Tiburon Challenger Charlottesville Challenger Montevideo Challenger Sarasota Challenger San Luis Potosi Challenger Tallahassee Challenger Puerto Vallarta Challenger Aix En Provence Challenger Shymkent Challenger Heilbronn Challenger Samarkand Challenger Vicenza Challenger Nottingham Challenger Fergana Challenger Granby Challenger Columbus Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Ann Arbor Challenger Columbus Challenger Aix En Provence Challenger Barcelona Challenger Lisbon Challenger Orlando Challenger Istanbul Challenger Antalya Challenger Potchefstroom 1 Challenger Nur-Sultan 2 Challenger Orlando 2 Challenger Nur-Sultan 3 Challenger Lisbon Challenger Charlottesville Challenger Knoxville Challenger Montevideo Challenger Campinas Challenger Columbus Challenger Grand Prix Hassan II - Casablanca Legg Mason Tennis Classic - Washington SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Brasil Open - Costa do Sauipe U.S. Mens's Clay Court Championship - Houston Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo US Men's Clay Court Championship - Houston Claro Open Colombia - Bogota Memphis Open - Memphis US Men's Clay Court Championship - Houston Open Parc - Lyon Brisbane International - Brisbane Ecuador Open - Quito Delray Beach Open - Delray Beach Abierto Mexicano - Los Cabos Intrum Stockholm Open - Stockholm Brisbane International - Brisbane New York Open - New York Cuernavaca Challenger Citi Open - Washington Rogers Cup - Montreal Rogers Masters - Toronto Rogers Masters - Montreal Rogers Masters - Toronto Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Toronto Sony Open Tennis - Miami Rogers Cup - Toronto Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Rogers Cup - Toronto Canada F5 Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Canada F2 French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London Canada F1 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group II, 1R, DOM-BOL 4-1 Davis Cup, Group II, 2R, VEN-DOM 1-3 Davis Cup, Group II, 3R, DOM-MEX 3-2 Davis Cup, Group I, 1R, URU-DOM 3-1 Davis Cup, Group I, PO, DOM-CHI 4-1 Davis Cup, World Group, 1R, JPN-CAN 4-1 Canada F3 Davis Cup, Group I, 2R, DOM-ECU 3-2 Davis Cup, Group I, 1R, DOM-CHI 0-5 Davis Cup, Group I, 1R, DOM-BRA 2-3 Davis Cup, Group I, 1R, URU-DOM 3-1 Davis Cup, World Group I, PO, BOL-DOM 3-1 Davis Cup, Group II, PO, DOM-VIE 3-0 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) All Lower level tournaments USA F8 El Salvador F1 USA F24 Canada F3 Canada F4 Canada F9 Chile F7 Panama F1 Canada F5 (Calgary) M15 Monastir USA F35 (Birmingham) M15 Monastir USA F37 (Pensacola) USA F4 (Sunrise) USA F5 (Weston) Morocco Tennis Tour - Marrakech 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Prague Challenger M15 Palm Coast Peru F4 Argentina F15 Naples Challenger - Naples M25 Fayetteville M25 Naples M15 Santo Domingo Lexington Challenger M25 Nur-Sultan M25 Santo Domingo M25 Cancun M25 Santo Domingo Lubbock Challenger - Lubbock M25 Santo Domingo Tallahassee Challenger M25 Austin M15 Boca Raton M15 Santo Domingo Mexico F4 M25 Wesley Chapel M25 Santo Domingo M25 Santo Domingo M25 Anapoima M25 Mosquera M15 Vero Beach M15 Orange Park M25 Pensacola M15 Huntsville Gatineau Challenger M15 Santo Domingo The Natrel's Challenger - Granby M15 Monastir The 'Fitz' Casino Challenger - Tunica Arpa Ceramic Cup - Reggio Emilia Challenger Natrel Presented by National Bank - Granby Charlottesville Challenger M15 Santo Domingo M15 Santo Domingo M25 Wesley Chapel Houston Challenger Ford Tennis Championships - Louisville M25 Santo Domingo M25 Santo Domingo Ostrava Challenger Carson Challenger Guadalajara Challenger Trofeo Sisma Mantova - Mantova M25 Kachreti M15 Santo Domingo Moncton Men's Challenger - Moncton Winnipeg Challenger M25 Arequipa Cary 2 Challenger Tiburon Challenger M15 Pirot M15 Kursumlijska Banja Vancouver Challenger Santo Domingo Challenger Fairfield Challenger Le Gosier Challenger Knoxville Challenger M15 Sunrise Ostrava Challenger M25 Santo Domingo M25 Santo Domingo Morelos Challenger Calgary Challenger M25 Orlando M25 Santo Domingo Burnie Challenger Lexington Challenger Sydney Challenger Waco Tennis Challenger - Waco Dallas Challenger Charlottesville Challenger Santo Domingo Challenger Shymkent Challenger Surbiton Challenger Iasi Challenger Prague Challenger Nur-Sultan 4 Challenger Braga Challenger Brisbane International - Brisbane Porto Alegre Challenger Braunschweig Challenger Challenger Banque Nationale Rimouski - Rimouski Cap Cana Challenger II Naples ITG Challenger - Naples Bogota Challenger Zagreb Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Riviera di Rimini Challenger - Rimini Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Trofeo Cassa di Risparmio di Alessandria - Alessandria Zenith Tennis Cup-Harbour Club - Milan Potchefstroom 2 Challenger Dallas Challenger Columbus Challenger Santiago 2 Challenger San Remo Challenger Zagreb Challenger Guayaquil Challenger Granby Challenger Asuncion Challenger Santiago Challenger Rio De Janeiro Challenger Cleveland Challenger San Luis Potosi Challenger Baton Rouge Challenger Kosice Challenger Reggio Emilia Challenger Winnetka Challenger Aptos Challenger Granby Challenger The Natrel's Challenger of Granby - Granby Bangkok Challenger Lima Challenger Singapore Challenger Caloundra Challenger Delray Beach Open - Delray Beach Rimouski Challenger Abierto Mexicano - Los Cabos Sacramento Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Barranquilla Challenger XL Bermuda Open - Bermuda Napoli Challenger Challenger Banque Nationale - Granby Sarasota Challenger Savannah Challenger Semgroup Challenger - Tulsa Orbetello Challenger Vancouver Challenger Sacramento Challenger - Sacramento Maui Challenger West Lakes Challenger Savannah Challenger Arad Challenger Granby Challenger Vancouver Challenger Milan Challenger Turin Challenger Bogota Challenger Vancouver Challenger Delray Beach International Tennis Championships - Delray Beach Cali Challenger Bogota Challenger Quito Challenger Champaign Challenger Sarasota Challenger Prostejov Challenger Ojai Challenger Lexington Challenger Napa Challenger Cary Challenger Columbus Challenger Las Vegas Challenger Kosice Challenger Winnipeg Challenger Las Vegas Challenger Rimouski Challenger San Luis Potosi Challenger Prague Challenger Kobe Challenger Hua Hin Challenger Indian Wells Challenger Perugia Challenger Hall of Fame Tennis Championships - Newport Cary Challenger Santo Domingo Challenger Lima Challenger Monterrey Challenger Guayaquil Challenger Savannah Challenger Almaty Challenger San Benedetto Challenger Gatineau Challenger Lexington Challenger Cary Challenger Tallahassee Challenger Knoxville Challenger Bangkok Challenger Newport Beach Challenger Dallas Challenger Cleveland Challenger Granby Challenger Drummondville Challenger US Men's Clay Court Championship - Houston Trieste Challenger Open de Nice Cote d'Azur - Nice Cordenons Challenger Parma Challenger Biella Challenger Alicante Challenger Istanbul Challenger Cary Challenger Antalya 2 Challenger Cary Challenger Tiburon Challenger Tiburon Challenger Stockton Challenger Orlando Challenger Fairfield Challenger Salinas 2 Challenger Biella 6 Challenger Little Rock Challenger Porto Challenger Surbiton Challenger Cary Challenger Lexington Challenger Meerbusch Challenger Luedenscheid Challenger Santo Domingo Challenger Cleveland Challenger Gwangju Challenger Florianopolis Challenger Winnipeg Challenger New York Open - New York Gatineau Challenger Granby Challenger Monterrey Challenger Knoxville Challenger Happy Valley Challenger Drummondville Challenger Knoxville Challenger Leon Challenger San Francisco Challenger Tempe Challenger Panama City Challenger San Luis Potosi Challenger Tallahassee Challenger Savannah Challenger Mexico City Challenger Nottingham Challenger Shanghai Challenger Milan Challenger Ho Chi Minh City Challenger Shenzhen Challenger Morelos Challenger Punta Del Este Challenger Santiago Challenger US Men's Clay Court Championship - Houston Sarasota Challenger Guadalajara Challenger Leon Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger New Haven Challenger Cali Challenger Surbiton Challenger Shymkent Challenger Recanati Challenger Kachreti Challenger Vancouver Challenger Cleveland Challenger Merida Challenger Lima 1 Challenger Concepcion Challenger Ibague Challenger Chicago Challenger Serbia Open - Belgrade Santo Domingo Challenger Champaign Challenger III Aberto Santa Catarina de Tenis - Florianopolis Sioux Falls Challenger Pro Challenger at Calabasas - Calabasas China Open - Beijing Orlando Challenger Montevideo Challenger Newport Beach Challenger Cleveland Challenger Open Parc - Lyon Dallas Challenger Morelos Challenger Indian Wells Challenger Phoenix Challenger Drummondville Challenger Vancouver Challenger Monterrey Challenger Split Challenger Nur-Sultan 1 Challenger Sao Paulo Challenger Brisbane - Brisbane Rogers Cup - Montreal Chennai Open - Chennai Copa Telmex - Buenos Aires BNP Paribas Open - Indian Wells Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston M25 Trujillo Estoril Open - Estoril BNP Paribas Open - Indian Wells National Bank Open - Toronto Rogers Cup - Montreal Erste Bank Open - Vienna New York Open - New York Western & Southern Open - Cincinnati Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Fever-Tree Championships - London M25 Naples Infosys Hall of Fame Open - Newport U.S. Open - New York Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Wimbledon - London Australian Open - Melbourne U.S. Open - New York U.S. Open - New York BNP Paribas Open - Indian Wells U.S. Open - New York Miami Open - Miami Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Davis Cup, World Group, PO, ISR-CAN 2-3 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Shanghai Rolex Masters - Shanghai Miami Open - Miami Australian Open (juniors) French Open - Paris Davis Cup, World Group, PO, DOM-GER 1-4 Davis Cup, Group I, PO, DOM-COL 1-4